// pages/appointment/appointment.js
//获取应用实例
const app = getApp()

Page({

  /**
   * 页面的初始数据
   */
  data: {
    listArr:new Array(1),
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    noaccredit: false,      //微信授权
    noaccreditPhone:false,      //未注册
    items: [],
    BASE_url: app.globalData.BASE_url,
  },
  /**获取手机号授权成功 */
  loginPhone(e) {
    this.setData({
      noaccreditPhone: false,
      user: e.detail
    })
    // this.onLoad();    //刷新页面
  },
  /**
   * 获取授权成功
   */
  login() {
    this.setData({
      noaccredit: false
    })
  },
  /**
   * 用户授权登陆
   */
  // login: function (userinfo) {
  //   var that = this;
  //   if (userinfo.detail.errMsg == 'getUserInfo:ok') {
  //     var data = userinfo.detail.userInfo
  //     //- 保存数据至会话
  //     that.setData({
  //       noaccredit: false,
  //     })
  //   }
  //   app.login(userinfo, (err, res) => { // 呃…… 框架死掉了 🤣 只能屈服于回调地狱
  //     if (err) {
  //       return console.log('login function has error') // 如果登录方法出错则报错
  //     }
  //     // 登录完毕后，调用用户数据等信息，使用 that.setData 写入
  //   })
  // },
  /**
   * 拨打电话
   */
  makePhoneCall: function(event) {
    let phone = event.currentTarget.dataset.phone;
    wx.makePhoneCall({
      phoneNumber: phone,
      success: ()=>{
        console.log('拨打成功');
      },
      fail: ()=>{
        console.log('拨打失败');
      }
    })
  },
  /**
   * 跳转到地图导航
   */
  toMap(e){
    // console.log(this.data.items);
    let idx = e.currentTarget.dataset.index;
    console.log(idx);

    //- 前往微信地图
    var data = this.data.items[idx].location;
    wx.openLocation({
      latitude: data.lat,
      longitude: data.lng,
      scale: 28
    })

    // wx.navigateTo({
    //   url: '../mapShopaddr/mapShopaddr?location=' + JSON.stringify(this.data.items[idx].location),
    // })
  },
  /**
   * 点击预约
   */
  toAppointBtn: function (event) {
    let shopid = event.currentTarget.dataset.id;
    let shopname = event.currentTarget.dataset.name;
    wx.navigateTo({
      url: '../appointmentDay/appointmentDay?shopid='+shopid+'&shopname='+shopname,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.showToast({
       title: '加载中',//提示文字
       mask: true,//是否显示透明蒙层，防止触摸穿透，默认：true
       icon: 'loading', //图标，支持"success"、"loading"   
    })
    var that = this;
    
    var wxUser = wx.getStorageSync('wxUser');     //授权信息
    var user = wx.getStorageSync('user');         //已注册用户信息
    if (wxUser == '') {   //未授权登录
      this.setData({
        noaccredit: true
      })
    } else {
      this.setData({
        user: wxUser.userInfo,
      })
      if (user == '') {
        this.setData({
          noaccreditPhone: true
        })
      }
    }

    app.request({
      url: app.getApi('Appointment/get_shop_list'),
      success:function(res){
        app.hideToast();
        that.setData({
          items: res.list
        });
      },
      fail:function(error) {
        console.log(error);
      }
    })
    
    app.getStorage({
      key: 'userdata',
      success: function (res) {
        that.setData({
          userinfo: {
            nickName: res.data.nickName,
            avatarUrl: res.data.avatarUrl
          }
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    console.log('下拉刷新');
    setTimeout(()=>{
      wx.stopPullDownRefresh();
      console.log('关闭下拉刷新');
    },500);
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    console.log('上拉触底加载');
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return (app.share());
  }
})